package com.hsnn.medstgmini.base.dict.dao;

import java.io.OutputStream;
import java.util.List;

import com.hsnn.medstgmini.base.dict.model.DicPackunit;
import com.hsnn.medstgmini.util.Pagination;



/**
 * @category 包装单位字典DAO
 * @author 王炳
 * @date 2015年7月27日
 */
public interface DicPackunitDao {

	
	void writeLogs(String status, String id,List<String> idList);
	/**
	 * 获取包装单位列表
	 * @param page
	 * @return
	 */
	Pagination getDicPackunitList(Pagination page);
	
	/**
	 * 
	 *@category 启用停用（包含批量）
	 *@author wangbing
	 *@date 2015年6月9日
	 *Pagination
	 */
	int changeStatus(DicPackunit dicPackunit);
	
	/**
	 * 新增编辑
	 * @param page
	 */
	void addAndEdit(Pagination page);
	
	/**
	 * 根据code或name查看有无重复数据
	 * @param code,name
	 * @return
	 */
	List<DicPackunit> getPackunitBy(String key, String value,String id);

	

	/**
	 * 基础库 数据字典 材质字典 根据id查询数据
	 * @param Id
	 * @return
	 */
	DicPackunit getDicPackunitById(String Id);



	void writeLog(String packunitId);
	
	void exportExcel(Pagination page,OutputStream os);
	/**导出数据库到excel表
	 * return
	 */
	

	
		

}
